<?PHP
	if($statut != "validé") {
		echo "Vous n'avez accès au format PDF de ce devis car il n'a pas été vaildé par Voxity<br /><br />";
		echo $this->Html->link(__('Créer un devis'), array('controller' => 'societes', 'action' => 'creer'))."<br />";
		echo $this->Html->link(__('Consulter les devis en cours'), array('controller' => 'devis', 'action' => 'devisEnCours'))."<br />";
		echo $this->Html->link(__('Consulter les devis archivés'), array('controller' => 'devis', 'action' => 'devisArchives'))."<br />";
	}
	else {
		$this->pdf->AliasNbPages();
		$this->pdf->SetAutoPageBreak(true, 20);
		$this->pdf->AddPage();
		
		
		$euro = ' €';
		$euro = strtr($euro, array('€' => chr(128)));
		
		
		// logo en haut a gauche
		$this->pdf->SetDrawColor(241, 74, 38);
		$this->pdf->SetLineWidth(1);
		$this->pdf->Rect(20, 5, 62, 56);
		$this->pdf->Image('img/logo_devis_final.png', 21, 6, 60);
		
		// Général à tout le pdf
		$this->pdf->setFont('Arial');
		$this->pdf->SetFontSize(8);
		
		// infos en haut a droite
		$this->pdf->SetLineWidth(0.2);
		//$this->pdf->SetFont('Times','',9);
		$this->pdf->SetDrawColor(0);
		// premier rectangle
		// on dessine le rectangle autour
		$this->pdf->Rect(110, 5, 90, 24);
		// on écrit les informations
		$this->pdf->SetXY(110, 5);
		$this->pdf->MultiCell(38, 4, utf8_decode("Date :\n\nVotre contact commercial :\nMail :\nTéléphone :\nFax :"), 0, 'R');
		$this->pdf->SetXY(147, 5);
		$this->pdf->MultiCell(53, 4, utf8_decode("$date\n\n$nom_contact\n$mail_contact\n$tel_contact\n$fax_contact"), 0, 'C');
		// deuxième rectangle
		// on dessine le rectangle autour
		$this->pdf->Rect(110, 32, 90, 28);
		// on écrit les informations
		$this->pdf->SetXY(111, 32);
		$this->pdf->MultiCell(38, 4, utf8_decode("Société : \nContact : \nAdresse : \nCode postal : \nVille : \nTéléphone : \nMail : "), 0, 'R');
		$this->pdf->SetXY(147, 32);
		$this->pdf->MultiCell(53, 4, utf8_decode("$nom_societe\n$contact_societe\n$adresse_societe\n$CP_societe\n$ville_societe\n$tel_societe\n$mail_societe"), 0, 'C');
		
		
		// numéro du devis
		$this->pdf->SetX(100);
		$this->pdf->SetFont('Arial', 'B', 12);
		$this->pdf->Cell(50, 15, utf8_decode("Proposition commerciale n° : $ref_devis"), 0, 1);
		
		$totalAvantRemise = 0;
		
		/* 
		 * CONTENU DU DEVIS
		 */
		
		$lastBloc = 0;
		$lastGroupe = 0;
		$sousTotalGroupe = 0;
		$sousTotalBloc = 0;
		$espace = true;
		$acompte = 0;
		foreach($lignes as $l) {		// Parcours des lignes du devis
			if($l['ligne_devis']['id_groupe_devis'] != $lastGroupe && $lastGroupe != 0) {	
				// Affichage du sous-total
				$this->pdf->SetFillColor(200);
				$this->pdf->SetTextColor(0);
				//$this->pdf->SetFont('Times', '', 8);
				$this->pdf->Cell(120);
				$this->pdf->Cell(49.8, 4, "Sous-total de " .utf8_decode($lastGroupeNom), 1, 0, 'C', true);
				$this->pdf->Cell(20, 4, $sousTotalGroupe . $euro, 1, 1, 'C', true);
				$this->pdf->Cell(49.8, 2, "", 0, 1);
				$sousTotalBloc += $sousTotalGroupe;
			}
			
			if($l['ligne_devis']['id_bloc_devis'] != $lastBloc) {		// Je croise un nouveau bloc, donc je l'affiche
				$lastGroupe = 0;
				if($lastBloc != 0) {
					$this->pdf->Cell(120);
					$this->pdf->Cell(49.8, 4, "Montant HT ", 1, 0, 'C', true);
					$this->pdf->Cell(20, 4, $sousTotalBloc . $euro, 1, 1, 'C', true);
					
					$this->pdf->Cell(120);
					$this->pdf->Cell(49.8, 4, "TVA (19,6%) ", 1, 0, 'C', true);
					$this->pdf->Cell(20, 4, number_format($sousTotalBloc * 0.196, 2) . $euro, 1, 1, 'C', true);
					
					$this->pdf->Cell(120);
					$this->pdf->Cell(49.8, 4, "Total $euro TTC ", 1, 0, 'C', true);
					$this->pdf->Cell(20, 4, number_format($sousTotalBloc + $sousTotalBloc * 0.196, 2) . $euro, 1, 1, 'C', true);
					
					$totalAvantRemise +=  $sousTotalBloc + $sousTotalBloc * 0.196;
					
					$sousTotalBloc = 0;
				}
				
				// Titre du bloc
				if($espace) $espace = false;
				else $this->pdf->Cell(1, 6, "", 0, 1);
				$this->pdf->SetFillColor(60);
				$this->pdf->SetTextColor(255);
				$this->pdf->SetFont('Arial', 'BI', 12);
				$this->pdf->Cell(190, 8, utf8_decode($l['ligne_devis']['libelle_bloc_devis']), 0, 1, 'C', 1);
				
				// Haut du tab
				$this->pdf->SetFont('Arial', 'I', 12);
				$this->pdf->SetFillColor(160);
				$this->pdf->SetTextColor(255);
				$this->pdf->Cell(28, 6, 'Code', 1, 0, 'C', true);
				$this->pdf->Cell(99.8, 6, 'Description', 1, 0, 'C', true);
				$this->pdf->Cell(25, 6, 'Prix unitaire', 1, 0, 'C', true);
				$this->pdf->Cell(17, 6, utf8_decode('Quantité'), 1, 0, 'C', true);
				$this->pdf->Cell(20, 6, 'Total HT', 1, 1, 'C', true);
				
				
				$this->pdf->SetFontSize(10);
				
			}
			
			if($l['ligne_devis']['id_groupe_devis'] != $lastGroupe)	 {		// Je croise un nouveau groupe, donc je l'affiche
				$sousTotalGroupe = 0;
				$this->pdf->SetFillColor(0);
				$this->pdf->SetTextColor(255);
				$this->pdf->Cell(190, 6, utf8_decode($l['ligne_devis']['libelle_groupe_devis']), 0, 1, 'C', 1);
			}
			
			$this->pdf->SetFillColor(255);
			$this->pdf->SetTextColor(0);
			$this->pdf->Cell(28, 5, utf8_decode($l['ligne_devis']['ref_article']), 1, 0, 'L', true);
			$this->pdf->Cell(99.8, 5, utf8_decode($l['ligne_devis']['description_article']), 1, 0, 'L', true);
			$this->pdf->Cell(25, 5, $l['ligne_devis']['tarif_brut']. $euro, 1, 0, 'C', true);
			$this->pdf->Cell(17, 5, $l['ligne_devis']['quantite_article'], 1, 0, 'C', true);
			$this->pdf->Cell(20, 5, $l['ligne_devis']['quantite_article'] * $l['ligne_devis']['tarif_brut']. $euro, 1, 1, 'C', true);
			$sousTotalGroupe += $l['ligne_devis']['quantite_article'] * $l['ligne_devis']['tarif_brut'];
			
			$lastBloc = $l['ligne_devis']['id_bloc_devis'];
			$lastGroupe = $l['ligne_devis']['id_groupe_devis'];	
			
			$lastBlocNom = $l['ligne_devis']['libelle_bloc_devis'];
			$lastGroupeNom = $l['ligne_devis']['libelle_groupe_devis'];	
			
			if(isset($l['ligne_devis']['acompte']) && !empty($l['ligne_devis']['acompte']) && $l['ligne_devis']['acompte'] == 1) {
				$acompte += $l['ligne_devis']['quantite_article'] * $l['ligne_devis']['tarif_brut'];
			}
		}
		
		$this->pdf->SetFillColor(200);
		$this->pdf->SetTextColor(0);
		
		$this->pdf->Cell(120);
		$this->pdf->Cell(49.8, 4, "Sous-total de " .utf8_decode($lastGroupeNom), 1, 0, 'C', true);
		$this->pdf->Cell(20, 4, $sousTotalGroupe . $euro, 1, 1, 'C', true);
		
		$sousTotalBloc += $sousTotalGroupe;
		
		$this->pdf->Cell(1, 2, "", 0, 1);
		$this->pdf->Cell(120);
		$this->pdf->Cell(49.8, 4, "Montant HT ", 1, 0, 'C', true);
		$this->pdf->Cell(20, 4, $sousTotalBloc . $euro, 1, 1, 'C', true);
	
		$this->pdf->Cell(120);
		$this->pdf->Cell(49.8, 4, "TVA (19,6%) ", 1, 0, 'C', true);
		$this->pdf->Cell(20, 4, number_format($sousTotalBloc * 0.196, 2) . $euro, 1, 1, 'C', true);
	
		$this->pdf->Cell(120);
		$this->pdf->Cell(49.8, 4, "Total $euro TTC ", 1, 0, 'C', true);
		$this->pdf->Cell(20, 4, number_format($sousTotalBloc +  $sousTotalBloc * 0.196, 2) . $euro, 1, 1, 'C', true);
		
		$totalAvantRemise += $sousTotalBloc + $sousTotalBloc * 0.196;
		$sousTotalBloc = 0;
		
		$this->pdf->Ln();
		
		// s'il n'y a pas assez de place en bas de page pour mettre le bloc 'Nota', alors on ajoute une page
		// calcul de l'espace restant en bas de page :
		// taille de la page : 210 x 294
		
		if($this->pdf->GetY() > 294 - (54 + substr_count($this->Session->read("questions_devis"), "\n") * 4)) $this->pdf->AddPage();
		
		// Rectangle "nota"
		$this->pdf->SetFont('Arial', 'BI', 10);
		$this->pdf->Cell(190, 5, utf8_decode("Nota :"), 'TRL', 1);
		
		$this->pdf->SetFont('Arial', 'I', 9);
		$this->pdf->MultiCell(190, 4, utf8_decode(
								"Le présent document est valable pour une période de 30 jours à compter de sa date d'émission sous les conditions suivantes :\n".
								" - ".$this->Session->read("questions_devis").
								"Les services mensualisés sont facturables et payables en début de période par prélèvement automatique\n".
								"La présente proposition commerciale ne tient pas compte du coût des communications qui feront l'objet d'une facturation mensuelle séparée\n".
								"L'acceptation de cette proposition commerciale entrainera une étude de faisabilité technique et l'envoi d'un dossier administratif pour acceptation\n".
								"La mise en production de la solution ne pourra être déclenchée qu'à reception du dossier administratif complet"),
						'BLR', 1);
		$this->pdf->Ln();
		
		if($this->pdf->GetY() > 294 - 50) $this->pdf->AddPage();
		
		// Rectangle "signature..."
		//$this->pdf->SetFont('Times', 'BI', 10);
		$this->pdf->Rect($this->pdf->getX(), $this->pdf->getY(), 190, 40);
		$this->pdf->SetY($this->pdf->getY()+1);
		$this->pdf->Cell(100, 3, utf8_decode("Signature & cachet"), 0, 1, 'C');
		//$this->pdf->SetFont('Times', 'I', 8);
		$this->pdf->Cell(100, 4, utf8_decode('Précédés de la mention manuscrite "Bon pour accord"'), 0, 1, 'C');
		//$this->pdf->SetFont('Times', 'I', 9);
		$this->pdf->SetX(130);
		
		$this->pdf->Cell(50, 8, 'Acompte', 1, 0, 'R', true);
		$this->pdf->Cell(20, 4, "25 %", 1, 1, 'C', true);
		$this->pdf->SetX(180);
		$this->pdf->Cell(20, 4, number_format(($acompte+$acompte*0.196)*0.25, 2) . $euro, 1, 0, 'C', true);
		$this->pdf->Ln();
		$this->pdf->Ln();
		$this->pdf->Cell(30, 4, utf8_decode("Date"), 0, 1, 'C');
		$this->pdf->Ln();
		$this->pdf->Cell(43, 4, utf8_decode("Nom & Cachet"), 0, 1, 'C');
		
		echo $this->pdf->fpdfOutput();
	}
?>